package utilities;

import java.util.HashMap;

/**
 * Gestore dei link del sito, creato come SingleTon in modo da averne uno solo
 * durante l'esecuzione.
 * 
 */

public class GestoreLink {

	private static HashMap<String, String> links = new HashMap<String, String>();

	private static GestoreLink gestore = new GestoreLink();

	private GestoreLink() {
		super();
		riempi();
	}

	/**
	 * Permette di recuperare l'istanza del gestore
	 * 
	 * @return l'istanza di GestoreLink
	 */

	public static GestoreLink getGestore() {
		return gestore;
	}

	/**
	 * Permette di recuperare il link relativo all'id inserito
	 * 
	 * @param id
	 *            di cui voglio recuperare il link
	 * @return link relativo all'id
	 */

	public String getElement(String id) {
		return links.get(id);
	}

	private static void riempi() {
		links.put("Forum", "http://localhost:8080/login-in-prestito/forum");
		links.put("FirstName", "http://axschema.org/namePerson/first");
		links.put("LastName", "http://axschema.org/namePerson/last");
		links.put("Email", "http://axschema.org/contact/email");
		links.put("AddPost", "/AddPost.jsp");
		links.put("login", "/login-in-prestito/login");
		links.put("forum", "/login-in-prestito/forum");
		links.put("Login", "/Login.jsp");
		links.put("PostList", "/PostsList.jsp");
		links.put("ViewPost", "/ViewPost.jsp");
		links.put("GenericError", "/GenericError.jsp");
		links.put("LoginError", "/ErrorLogin.jsp");
		links.put("Settings", "/Settings.jsp");
		links.put("MainCss", "main.css");

		links.put("StyleSheets",
				"/home/dellacroce/workspace/login-in-prestito/website/stylesheets");
		links.put("DatabasePost",
				"/home/dellacroce/workspace/login-in-prestito/Database/Posts.xml");
		links.put("DatabaseUser",
				"/home/dellacroce/workspace/login-in-prestito/Database/Users.xml");
	}

}
